Soru & Cevap

gsm shield sim900r'a sms göndererek dc motor çalıştırma

18.12.2016 - 06:54

Bu kod ile telefondan mesaj atınca, dc motoru çalıştırıp tekrar mesaj attığım da durdurmak istiyorum ama yapamadım yardımcı olursanız sevinirim.

#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
#include "call.h"
SMSGSM sms;
#include <String.h>

void setup(){
  Serial.begin(19200);
  Serial.begin(19200);
  delay(500);
}
void smsoku(){
  Serial.println("Sms Okunuyor...");
  Serial.print("AT+CMGR=1\r");//sım kart takıldıktan sonrakı gelen kacıncı sms okumak ıstıyorsan (1) yerine o yazılır...
  delay(100);
  Serial.println();
  Serial.println();
}

void anlikoku(){
  Serial.println("Sms Bekleniyor...");
  Serial.print("AT+CNMI=1,2,0,0,0\r");
  delay(100);
  Serial.println();
  Serial.println();
}

void smsyaz(){
  Serial.println("Sms Gönderilecek...");
  Serial.print("AT+CMGF=1\r");
  delay(100);
  Serial.println("AT+CMGS = \"+905446105535\"");
  delay(100);
  Serial.println("Merhaba Evren :)");
  delay(100);
  Serial.print((char)26);//bu enter tusunun ASCII kod karsılıgıdır---seri porttan yazılacaksa CTRL+Z kullanıllır...
  delay(100);
  Serial.println();
  Serial.println("Mesajınız Gönderildi...");
  Serial.println();
}

void ara(){
  Serial.println("Arama Yapılıyor...");
  Serial.println("+905446105535;");
  delay(100);
  Serial.println();
  Serial.println();
}

void loop(){
  if(Serial.available())
  {
    switch(Serial.read())
    {
      case'o':
      {
     smsoku();//önceden gönderilmis mesajları oku...
      }
      break;
      case'a':
      {
      anlikoku();//o an gelen smslerı oku...\\sartlardada kullanacagım kod bu...
      }
      break;
      case'y':
      {
    smsyaz();
      }
      break;
      case'c':
      {
     ara();
      }
      break;
    }
  }
  
  if(Serial.available())
  {
    Serial.write(Serial.read());
  }
}

111 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-87289-1569234090.png
yakupgovler
10.11.2019 - 08:41

https://randomnerdtutorials.com/sim900-gsm-gprs-shield-arduino/

adresinde ingilizce ama modülün kullanımını bütün yönleriyle anlatan güzel bir makale var. İncelerseniz ve parça parça kodunuzu oluşturursanız iyi olur.

Örneğin; önce sms atın, sonra gelen sms'i okutun, sonrası zaten basit programlama mantığı.